//
//  HomeViewController.m
//  Ranging_dev
//
//  Created by Mr.Dynasty on 2019/4/1.
//  Copyright © 2019 Mr.Dynasty. All rights reserved.
//

#import "HomeViewController.h"
#import "HomeHeadCell.h"
#import "HomeNormalCell.h"
#import "DetailViewController.h"
#import "CodeViewController.h"

@interface HomeViewController ()<UITableViewDelegate, UITableViewDataSource>

@property (strong, nonatomic) UITableView *tableView;

@property (assign, nonatomic) BOOL isRefreshing;

@property (strong, nonatomic) NSMutableArray *sourceAry;

@property (strong, nonatomic) NSMutableArray *detailAry;

@end

@implementation HomeViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self makeView];
    [self netWork];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    
}

- (UITableView *)tableView {
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 0, 0) style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        _tableView.backgroundColor = DefaultBackColor;
        _tableView.estimatedRowHeight = 250;
        _tableView.rowHeight= UITableViewAutomaticDimension;
        __weak typeof(self)weakself = self;
        _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
            weakself.isRefreshing = YES;
            weakself.sourceAry = @[].copy;
            [weakself netWork];
        }];
    }
    return _tableView;
}

- (void)makeView {
    [self.view addSubview:self.tableView];
    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view);
    }];
    
    _detailAry = @[
                   @[
                       @{
                           @"title" : NSLocalizedString(@"特权介绍", nil),
                           @"content" : NSLocalizedString(@"1.会员现金消费1$可得一个积分,每100积分可抵现1￥,单笔订单最高抵现10$.2.使用积分兑换相应分值的礼品,使用后积分余额会相应减少", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"适用人群", nil),
                           @"content" : NSLocalizedString(@"所有等级会员均享", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"使用方法", nil),
                           @"content" : NSLocalizedString(@"会员可进门店舒适实体卡或者电子会员码参与活动", nil)
                           }],
                   @[
                       @{
                           @"title" : NSLocalizedString(@"特权介绍", nil),
                           @"content" : NSLocalizedString(@"会员在门店,App商城消费享有订制专区会员特价,具体品类及价格以店铺展示为准", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"适用人群", nil),
                           @"content" : NSLocalizedString(@"所有等级会员均享", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"使用方法", nil),
                           @"content" : NSLocalizedString(@"会员可进门店舒适实体卡或者电子会员码参与活动", nil),
                           }],
                   @[
                       @{
                           @"title" : NSLocalizedString(@"特权介绍", nil),
                           @"content" : NSLocalizedString(@"金卡：当月生日金卡会员,在l门店或App任意消费,即可获得双倍积分回馈.\n钻卡：当月生日钻卡会员在门店或App任意消费,即可获得三倍积分回馈及生日专属礼券,礼券内容以当月通知为准.\n黑钻：当月生日钻卡会员在门店或App任意消费,即可获得四倍积分回馈及生日专属礼券,礼券内容以当月通知为准", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"适用人群", nil),
                           @"content" : NSLocalizedString(@"所有等级会员均享", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"使用方法", nil),
                           @"content" : NSLocalizedString(@"会员可进门店舒适实体卡或者电子会员码参与活动", nil),
                           }],
                   @[
                       @{
                           @"title" : NSLocalizedString(@"特权介绍", nil),
                           @"content" : NSLocalizedString(@"钻卡以上级别会员在每年周年庆活动当月,可享优惠特权两区高阶会员定制礼盒一份,活动时间以官方通知为准.", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"适用人群", nil),
                           @"content" : NSLocalizedString(@"所有等级会员均享", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"使用方法", nil),
                           @"content" : NSLocalizedString(@"会员可进门店舒适实体卡或者电子会员码参与活动", nil),
                           }],
                   @[
                       @{
                           @"title" : NSLocalizedString(@"特权介绍", nil),
                           @"content" : NSLocalizedString(@"会员盛典,美食旅行,明星见面会优先参与特权,每期招募规则以活动详请为准.", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"适用人群", nil),
                           @"content" : NSLocalizedString(@"所有等级会员均享", nil),
                           },
                       @{
                           @"title" : NSLocalizedString(@"使用方法", nil),
                           @"content" : NSLocalizedString(@"会员可进门店舒适实体卡或者电子会员码参与活动", nil),
                           }],
                   
                   ].mutableCopy;
}

- (void)netWork {
    _sourceAry = @[NSLocalizedString(@"积分兑豪礼", nil), NSLocalizedString(@"天天会员价", nil), NSLocalizedString(@"生日特权", nil), NSLocalizedString(@"周年感恩", nil), NSLocalizedString(@"至尊体验", nil)].mutableCopy;
    [self.tableView reloadData];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1 + self.sourceAry.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    if(indexPath.row == 0) {
        HomeHeadCell *cell = [tableView dequeueReusableCellWithIdentifier:@"headCell"];
        if (!cell) {
            cell = [[HomeHeadCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"headCell"];
        }
        [cell showCell:@"000000"];
        return cell;
    }
    else
    {
        HomeNormalCell *cell = [tableView dequeueReusableCellWithIdentifier:@"HomeNormalCell"];
        if (!cell) {
            cell = [[HomeNormalCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"HomeNormalCell"];
        }
        [cell showCell:self.sourceAry[indexPath.row - 1]];
        return cell;
    }
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row != 0) {
        DetailViewController *detailVC = [[DetailViewController alloc] init];
        detailVC.sourceAry = self.detailAry[indexPath.row - 1];
        [self.navigationController pushViewController:detailVC animated:YES];
    }
}


- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 60)];
    footerView.backgroundColor = DefaultBackColor;
    UIButton *codeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    codeBtn.frame = CGRectMake(0, 10, SCREEN_WIDTH, 50);
    [codeBtn setBackgroundColor:[UIColor whiteColor]];
    [codeBtn setTitle:NSLocalizedString(@"出示二维码", nil) forState:UIControlStateNormal];
    [codeBtn setTitleColor:TextBlackColor forState:UIControlStateNormal];
    codeBtn.titleLabel.font = RegularDefaultFont;
    codeBtn.titleLabel.textAlignment = NSTextAlignmentCenter;
    [codeBtn addTarget:self action:@selector(actionForShowCode) forControlEvents:UIControlEventTouchUpInside];
    [footerView addSubview:codeBtn];
    return footerView;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 60;
}


- (void)actionForShowCode {
    CodeViewController *CodeVC = [[CodeViewController alloc] init];
    [self.navigationController pushViewController:CodeVC animated:YES];
}

@end
